CC     = g++
CFLAGS = -Wall -g -fpack-struct

MAIN		= Main
HTTPD  		= Httpd
THR    		= Thread
UTIL		= Util
CFG         = Config
#SYN         = Syncronize
FLM			= FileManager
MIM		    = Mime

HEADERS =  $(THR).h $(HTTPD).h $(UTIL).h $(FLM).h $(MIM).h $(CFG).h
OBJECTS = $(THR).o $(HTTPD).o $(UTIL).o $(FLM).o $(MIM).o $(MAIN).o $(CFG).o

# ****************************************************

httpd: $(OBJECTS)
	$(CC) $(CFLAGS) -lpthread -o $@ $^

$(UTIL).o: $(UTIL).cpp $(UTIL).h
	$(CC) $(CFLAGS) -o $@ -c $<

$(HTTPD).o: $(HTTPD).cpp $(HTTPD).h
	$(CC) $(CFLAGS) -o $@ -c $<

$(THR).o: $(THR).cpp $(THR).h
	$(CC) $(CFLAGS) -o $@ -c $<
	
$(CFG).o: $(CFG).cpp $(CFG).h
	$(CC) $(CFLAGS) -o $@ -c $<

#$(SYN).o: $(SYN).cpp $(SYN).h 
#	$(CC) $(CFLAGS) -o $@ -c $<

$(FLM).o: $(FLM).cpp $(FLM).h
	$(CC) $(CFLAGS) -o $@ -c $<

$(MIM).o: $(MIM).cpp $(MIM).h
	$(CC) $(CFLAGS) -o $@ -c $<
				
$(MAIN).o: $(MAIN).cpp $(HEADERS)
	$(CC) $(CFLAGS) -o $@ -c $<

clean:
	-rm *.o;
